<#---------------------------------------------------------
--
--	功能：分页.
--	参数：pager:Pager对象
--  selectSize:是否可选择每页大小，默认true
--  indicator:显示多少页，默认10，即最多有10个页数超链接
---------------------------------------------------------->
<#macro pagination pager=pager selectSize=true pageSize=5 indicator=10>
<#import "/common/spring.ftl" as spring />
<#if pager.pageCount gt 1>
<div class="main_right_page">
	<#-- 每页显示数量 -->
	<#if selectSize == true>
	<span class="l">
		<span class="l"><@spring.message "page.size"/></span>
		<div name="pageSize" class="mdm_selectline" style="width:4.5em;float:left;margin-top:8px;">
			<select name="pageSize" style="width:8em;">
		    	<option <#if pager.pageSize==5> selected="selected"</#if> value="5">5<@spring.message "page.piece"/></option>
		    	<option <#if pager.pageSize==10> selected="selected"</#if> value="10">10<@spring.message "page.piece"/></option>
		    	<option <#if pager.pageSize==15> selected="selected"</#if> value="15">15<@spring.message "page.piece"/></option>
		    	<option <#if pager.pageSize==20> selected="selected"</#if> value="20">20<@spring.message "page.piece"/></option>
		    </select>
		</div>
	</span>
	<#else>
	<input type="hidden" name="pageSize" value="${pageSize}" />
	</#if>
	<#-- 分页按钮 -->
	<div class="order_main_page">
		<@spring.messageArgs code="page.info" args=["${pager.pageCount}","${pager.rowCount}"] />
		<#-- 总页数 -->
		<#assign pageCount = pager.pageCount />
		<#-- 当前页码，从1开始 -->
		<#assign pageNumber = pager.pageNumber />
		<#-- 如果请求的页码超过结果集总页数，则设置当前页码为最后一页 -->
		<#if (pageNumber > pageCount) >
			<#assign pageNumber = pageCount />
		</#if>
		<#-- 如果结果集最少有一页则输出分页按钮 -->
		<#if (pageCount > 1)> 
			<#-- 在当前页面左侧最小的页码（最多显示10页） -->
			<#assign halfPage = (indicator/2) />
			<#assign minPage = pageNumber - halfPage />
			<#if (minPage >= pageCount-(halfPage-1))>
				<#assign minPage = pageCount-(halfPage-1) />
			</#if>
			<#if (minPage < 1) >
				<#assign minPage = 1 />
			</#if>
			<#-- 在当前页面右侧最大的页码（最多显示10页） -->
			<#assign maxPage = (halfPage + pageNumber - 1) />
			<#if (maxPage < indicator)>
				<#assign maxPage = indicator />
			</#if>
			<#if (maxPage > pageCount)>
				<#assign maxPage = pageCount />
			</#if>
			<#-- 如果当前不是第一页则输出首页 -->
			<#if (pageNumber > 1)>
				<a href="javascript:void(0)" class="page_no_color page" data="1"><@spring.message "page.first" /></a>
				<a href="javascript:void(0)" class="page" data="${pageNumber-1}"><img src="${basePath}/css/images/on_page_icon.png" style="vertical-align:-1px;"></a>
			</#if>
			<#list minPage..pageNumber as page>
				<#if page != pageNumber>
					<a href="javascript:void(0)" class="page" data="${page}"><span>${page}</span></a>
				<#else>
					<a href="javascript:void(0)" style="color: #fff;background:#006ab7;border:1px solid #006ab7;"><span>${page}</span></a>
				</#if>
			</#list>
			<#if (pageNumber < maxPage)>
				<#list (pageNumber+1)..maxPage as page>
					<a href="javascript:void(0)" class="page" data="${page}"><span>${page}</span></a>
				</#list>
			</#if>
		    <#-- 如果当前不是末页则输出尾页 -->
	    	<#if (pageNumber < pageCount)>
				<a href="javascript:void(0)" class="page" data="${pageNumber+1}"><img src="${basePath}/css/images/next_page_icon.png" style="vertical-align:-1px;"></a>
				<a href="javascript:void(0)" class="page_no_color page" data="${pageCount}"><@spring.message "page.last" /></a>
			</#if>
			<input type="hidden" name="pageNumber" value="${pageNumber}"/>
			<#if selectSize == true>
			<@spring.message "page.goto" />
			<input name="inputPage" type="text"/>
			<a class="page_c topage" href="javascript:void(0)">GO</a>
			</#if>
		</#if>
	</div>
</div>
</#if>
</#macro>